import pytest
# # logging.conf)function每一个函数或方法都会调用\
# @pytest.fixture()
# def first():
#     print("\n获取用户名")
#     a="xiaoyulaoshi"
#     return a
#
#
# @pytest.fixture(scope="function")
# def sencond():
#     print("\n获取密码")
#     b="123456"
#     return b
#
#
# def test_1(first):
#     '''用例传fixture'''
#     print("测试账号：%s"%first)
#     assert first=="xiaoyulaoshi"
#
#
# def test_2(sencond):
#     '''用例传fixture'''
#     print("测试密码：%s"%sencond)
#     assert sencond=="123456"


# # 2).class 每一个类调用一次，一个类可以有多个方法
#
#
# @pytest.fixture(scope="class")
# def first():
#     print("\n获取用户名,scope为class级别只运行一次")
#     a="xiaoyulaoshi"
#     return a
#
#
# class TestCase():
#     def test_1(self,first):
#         '''用例传fixture'''
#         print("测试账号：%s"%first)
#         assert first=="xiaoyulaoshi"
#
#     def test_2(self,first):
#         '''用例传fixture'''
#         print("测试账号：%s"%first)
#         assert first=="xiaoyulaoshi"
#
#
# # 3).module，每一个.py文件调用一次，该文件内又有多个function和class
# import pytest
#
#
@pytest.fixture(scope="module")
def first():
    print("\n获取用户名,scope为module级别当前.py模块只运行一次")
    a="xiaoyulaoshi"
    return a


def test_1(first):
    '''用例传fixture'''
    print("测试账号：%s"%first)
    assert first=="xiaoyulaoshi"


class TestCase():
    def test_2(self,first):
        '''用例传fixture'''
        print("测试账号：%s"%first)
        assert first=="xiaoyulaoshi"
#
#
# # 4).session
# # 是多个文件调用一次，可以跨.py文件调用，每个.py文件就是module
# # 当我们有多个.py文件的用例时候，如果多个用例只需调用一次fixture，那就可以设置为scope="session"，并且写到conftest.py文件里
# #
# # conftest.py
#
# import pytest
#
#
# @pytest.fixture(scope="session")
# def first():
#     print("\n获取用户名,scope为session级别多个.py模块只运行一次")
#     a="xiaoyulaoshi"
#     return a
#
#
# test_fixture11.py
#
# import pytest
#
#
# def test_1(first):
#     '''用例传fixture'''
#     print("测试账号：%s"%first)
#     assert first=="xiaoyulaoshi"
#
#
# import pytest
#
#
# def test_2(first):
#     '''用例传fixture'''
#     print("测试账号：%s"%first)
#     assert first=="xiaoyulaoshi"

if __name__ == '__main__':
    pytest.main(['-vs','fixture作用范围.py'])